package com.platform.server.dao;

import java.util.List;
import java.util.Map;

import com.platform.server.entity.EnterpriseInfo;
import com.platform.server.entity.OrderSend;
import com.platform.server.entity.ServerOrder;


public interface EnterpriseDao {
	
	 /**
     * 员工申请加入企业
     */
    int addEnterpriseInfo(EnterpriseInfo enterpriseInfo);
    
	 /**
     * 查询员工是否已经加入企业 
     */
    Map<String,Object> selectEnterpriseInfo(EnterpriseInfo enterpriseInfo);
    
	 /**
     * 查询员工是否已经申请企业 
     */
    Map<String,Object> selectEnterpriseUserInfo(EnterpriseInfo enterpriseInfo);
	 /**
     * 查询企业报名的需求
     */
    List<Map<String,Object>> selectEnterpriseInfoSignUp(EnterpriseInfo enterpriseInfo);
    
	 /**
     * 查询企业的员工
     */
    List<Map<String,Object>> selectEnterpriseStaffList(ServerOrder serverOrder);
    List<Map<String,Object>> selectEnterpriseStaffLists(ServerOrder serverOrder);
    /**
     * 查询员工是否被派单
     */
    Map<String,Object> selectOrderSend(OrderSend orderSend);

	 /**
    * 企业派单给员工 
    */
   int addEnterpriseOrderSend(OrderSend orderSend);
   
   /**
    * 改派/强制接受/申请改派
    */
   int updateOrderSend(OrderSend orderSend);
   
	 /**
    * 查询员工订单列表
    */
   List<Map<String,Object>> selectOrderSendList(OrderSend orderSend);
   
	 /**
    * 查询企业服务列表
    */
   List<Map<String,Object>> selectEnterpriseServerList(OrderSend orderSend);
   
	 /**
    * 查询企业员工申请列表
    */
   List<Map<String,Object>> selectEnterpriseUserList(EnterpriseInfo enterpriseInfo);
	 /**
    * -同意、拒绝
    */
   int updateEnterpriseUser(EnterpriseInfo enterpriseInfo);
   
   /**
    * 辞退
    */
   int deleteEnterpriseUser(EnterpriseInfo enterpriseInfo);
   /**
    * 查询企业信息
    */
   Map<String,Object> selectEnterId(String id);
}
